package com.yhos.platform.oopston.mapper.model.oopston;

import com.yhos.platform.oopston.mapper.model.RequestBaseModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * Created by Administrator on 2020/4/19.
 */
public class OrderCreateRemoteRequest extends RequestBaseModel {

    @ApiModelProperty(value = "订单类型（1：仓储订单；2：转运订单）", required = true)
    private Byte style;

    @ApiModelProperty(value = "发件人", required = true)
    private String sender;

    @ApiModelProperty(value = "电子签名（0：不需要；1：需要）", required = true)
    private Byte signFlag;

    @ApiModelProperty(value = "发件人地址", required = true)
    private String sendAddress;

    @ApiModelProperty(value = "发件人电话", required = true)
    private String sendPhone;

    @ApiModelProperty(value = "发件人邮箱", required = true)
    private String sendEmail;

    @ApiModelProperty(value = "发件人公司", required = true)
    private String sendCompany;

    @ApiModelProperty(value = "收货人", required = true)
    private String consigneeName;

    @ApiModelProperty(value = "收件国家,国家二字码", required = true)
    private String country;

    @ApiModelProperty(value = "渠道ID", required = true)
    private String base_ChannelInfoID;

    @ApiModelProperty(value = "收货人州", required = true)
    private String state;

    @ApiModelProperty(value = "收货人城市", required = true)
    private String city;

    @ApiModelProperty(value = "收货人地址1", required = true)
    private String address1;

    @ApiModelProperty("收货人地址2")
    private String address2;

    @ApiModelProperty(value = "参考号", required = true)
    private String csRefNo;

    @ApiModelProperty(value = "订单状态", required = true)
    private Byte orderStatus;

    @ApiModelProperty(value = "收货人邮编", required = true)
    private String zipcode;

    @ApiModelProperty(value = "收货人电话")
    private String contact;

    @ApiModelProperty(value = "仓储ID，为转运订单时填0", required = true)
    private Integer storteID;

    @ApiModelProperty(value = "收货人公司")
    private String companyName;

    @ApiModelProperty(value = "客户备注")
    private String cusRemark;

    @ApiModelProperty(value = "收货人邮件")
    private String recipientEmail;

    @ApiModelProperty(value = "票件数(如果是小包,传 1)", required = true)
    private Integer billQty;

    @ApiModelProperty(value = "包裹信息 小包就传一组", required = true)
    private List<OrderBagRemoteRequest> OrderBags;

    @ApiModelProperty(value = "产品信息根据实际发货种类", required = true)
    private List<OrderProductRemoteRequest> products;

    public Byte getStyle() {
        return style;
    }

    public void setStyle(Byte style) {
        this.style = style;
    }

    public String getSender() {
        return sender;
    }

    public void setSender(String sender) {
        this.sender = sender;
    }

    public Byte getSignFlag() {
        return signFlag;
    }

    public void setSignFlag(Byte signFlag) {
        this.signFlag = signFlag;
    }

    public String getSendAddress() {
        return sendAddress;
    }

    public void setSendAddress(String sendAddress) {
        this.sendAddress = sendAddress;
    }

    public String getSendPhone() {
        return sendPhone;
    }

    public void setSendPhone(String sendPhone) {
        this.sendPhone = sendPhone;
    }

    public String getSendEmail() {
        return sendEmail;
    }

    public void setSendEmail(String sendEmail) {
        this.sendEmail = sendEmail;
    }

    public String getSendCompany() {
        return sendCompany;
    }

    public void setSendCompany(String sendCompany) {
        this.sendCompany = sendCompany;
    }

    public String getConsigneeName() {
        return consigneeName;
    }

    public void setConsigneeName(String consigneeName) {
        this.consigneeName = consigneeName;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getBase_ChannelInfoID() {
        return base_ChannelInfoID;
    }

    public void setBase_ChannelInfoID(String base_ChannelInfoID) {
        this.base_ChannelInfoID = base_ChannelInfoID;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getAddress1() {
        return address1;
    }

    public void setAddress1(String address1) {
        this.address1 = address1;
    }

    public String getAddress2() {
        return address2;
    }

    public void setAddress2(String address2) {
        this.address2 = address2;
    }

    public String getCsRefNo() {
        return csRefNo;
    }

    public void setCsRefNo(String csRefNo) {
        this.csRefNo = csRefNo;
    }

    public Byte getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Byte orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getZipcode() {
        return zipcode;
    }

    public void setZipcode(String zipcode) {
        this.zipcode = zipcode;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public Integer getStorteID() {
        return storteID;
    }

    public void setStorteID(Integer storteID) {
        this.storteID = storteID;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCusRemark() {
        return cusRemark;
    }

    public void setCusRemark(String cusRemark) {
        this.cusRemark = cusRemark;
    }

    public String getRecipientEmail() {
        return recipientEmail;
    }

    public void setRecipientEmail(String recipientEmail) {
        this.recipientEmail = recipientEmail;
    }

    public Integer getBillQty() {
        return billQty;
    }

    public void setBillQty(Integer billQty) {
        this.billQty = billQty;
    }

    public List<OrderBagRemoteRequest> getOrderBags() {
        return OrderBags;
    }

    public void setOrderBags(List<OrderBagRemoteRequest> orderBags) {
        OrderBags = orderBags;
    }

    public List<OrderProductRemoteRequest> getProducts() {
        return products;
    }

    public void setProducts(List<OrderProductRemoteRequest> products) {
        this.products = products;
    }
}
